/*
*所有关于tb_project_billing类的业务代码接口应在此处编写
*/
using MYData.Core.BaseProvider;
using MYData.Entity.DomainModels;
using MYData.Core.Utilities;
using System.Linq.Expressions;
using System.Threading.Tasks;
using MYData.Entity.DomainModels.ApiEntity.Dto;
using Microsoft.AspNetCore.Http;

namespace MYData.System.IServices
{
    public partial interface Itb_project_billingService
    {
        /// <summary>
        /// 获取账单列表
        /// </summary>
        /// <param name="index"当前页数</param>
        /// <param name="size"每页显示数量</param>
        /// <param name="billingUnit"来款单位</param>
        /// <param name="billingTime"账单时间</param>
        Task<WebResponseContent> BillingList(string billingUnit = "", string billingTime = "");
        /// <summary>
        /// 入账单添加
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        WebResponseContent BiillingAdd(tb_project_billing_appendixDto input);
        /// <summary>
        /// Excel数据导出
        /// </summary>
        /// <returns></returns>
        WebResponseContent ExcelDataExport();
        /// <summary>
        /// 入账单列表的详情/回显
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        /// WJQ 2023/4/14
        Task<WebResponseContent> GetDetailBiilling(string id);
        /// <summary>
        /// 下拨列表的详情/反填
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        WebResponseContent GetDetailBiillingList(string id);
        /// <summary>
        /// Excel数据导入
        /// </summary>
        /// <param name="file"></param>
        /// <returns></returns>
        WebResponseContent ExcelDataImport(IFormFile file);
        /// <summary>
        /// Word导出
        /// </summary>
        /// <returns></returns>
        WebResponseContent SaveWordFile();
    }
 }
